package cn.tedu.csmall.product.service;


import cn.tedu.csmall.commons.pojo.vo.PageData;
import cn.tedu.csmall.product.pojo.param.AttributeTemplateAddNewParam;
import cn.tedu.csmall.product.pojo.param.AttributeTemplateUpdateInfoParam;
import cn.tedu.csmall.product.pojo.vo.AttributeTemplateListItemVO;
import cn.tedu.csmall.product.pojo.vo.AttributeTemplateStandardVO;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface IAttributeTemplateService {
    /*添加属性*/
    void addNew(AttributeTemplateAddNewParam attributeTemplateAddNewParam);

    /*根据ID删除*/
    void delete(Long id);

    /*修改数据*/
    void updateInfoById(Long id, AttributeTemplateUpdateInfoParam attributeTemplateUpdateInfoParam);

    //默认一页5个
    PageData<AttributeTemplateListItemVO> list(Integer page);

    //自定义每页数量
    PageData<AttributeTemplateListItemVO> list(Integer page, Integer pageSize);

    AttributeTemplateStandardVO  getStandardById(Long id);
}
